/**
 * 存储键名管理工具
 * 用于统一管理本地存储的键名生成规则
 */

// 解锁功能相关键名前缀
const VIDEO_UNLOCK_KEY_PREFIX = 'message_video_unlock_count_';
const SHARE_UNLOCK_KEY_PREFIX = 'message_share_unlock_count_';
const LAST_UNLOCK_DATE_KEY_PREFIX = 'message_last_unlock_date_';
const MESSAGE_UNLOCK_INFO_KEY = 'message_unlock_info';

/**
 * 获取视频解锁次数的存储键名
 * @param {String} sceneId 场景ID
 * @returns {String} 存储键名
 */
export function getVideoUnlockKey(sceneId = 'default') {
  return VIDEO_UNLOCK_KEY_PREFIX + sceneId;
}

/**
 * 获取分享解锁次数的存储键名
 * @param {String} sceneId 场景ID
 * @returns {String} 存储键名
 */
export function getShareUnlockKey(sceneId = 'default') {
  return SHARE_UNLOCK_KEY_PREFIX + sceneId;
}

/**
 * 获取最后解锁日期的存储键名
 * @param {String} sceneId 场景ID
 * @returns {String} 存储键名
 */
export function getLastUnlockDateKey(sceneId = 'default') {
  return LAST_UNLOCK_DATE_KEY_PREFIX + sceneId;
}

/**
 * 获取解锁信息的存储键名
 * @returns {String} 存储键名
 */
export function getMessageUnlockInfoKey() {
  return MESSAGE_UNLOCK_INFO_KEY;
}

export default {
  getVideoUnlockKey,
  getShareUnlockKey,
  getLastUnlockDateKey,
  getMessageUnlockInfoKey
}; 